package com.yzw.dao.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 分摊表
 * </p>
 *
 * @author huaSong
 * @since 2023-12-07
 */
public class OmsBcReceivableEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 修改时间
     */
    private Date updateDate;

    /**
     * 版本号
     */
    private Long version;

    /**
     * 星空组织 德施曼-100 尚盾-101 德博曼-102
     */
    private Integer organizationCode;

    /**
     * 平台单号
     */
    private String channelOrderId;

    /**
     * 来源id
     */
    private Long sourceId;

    /**
     * 10-云存卡
     */
    private Integer sourceType;

    /**
     * 分摊序号
     */
    private Integer apportionIndex;

    /**
     * 拣货单号
     */
    private Long waybillId;

    /**
     * 计划推送日期  YYYY-MM-DD
     */
    private Date planPushDay;

    /**
     * 实际推送日期  YYYY-MM-DD
     */
    private Date actuallyPushDay;

    /**
     * 物料编码
     */
    private String innerPartCode;

    /**
     * 分摊单价 精确到小数点后六位
     */
    private Long currentPrice;

    /**
     * 分摊数量 精确到小数点后六位
     */
    private Long currentQuantity;

    /**
     * 10-销售分摊 20-激活分摊
     */
    private Integer apportionType;

    /**
     * 0-未推 1-推送中 2-已推
     */
    private Integer pushStatus;

    /**
     * 0-有效 1-无效
     */
    private Boolean deleteFlag;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    public Integer getOrganizationCode() {
        return organizationCode;
    }

    public void setOrganizationCode(Integer organizationCode) {
        this.organizationCode = organizationCode;
    }

    public String getChannelOrderId() {
        return channelOrderId;
    }

    public void setChannelOrderId(String channelOrderId) {
        this.channelOrderId = channelOrderId;
    }

    public Long getSourceId() {
        return sourceId;
    }

    public void setSourceId(Long sourceId) {
        this.sourceId = sourceId;
    }

    public Integer getSourceType() {
        return sourceType;
    }

    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    public Integer getApportionIndex() {
        return apportionIndex;
    }

    public void setApportionIndex(Integer apportionIndex) {
        this.apportionIndex = apportionIndex;
    }

    public Long getWaybillId() {
        return waybillId;
    }

    public void setWaybillId(Long waybillId) {
        this.waybillId = waybillId;
    }

    public Date getPlanPushDay() {
        return planPushDay;
    }

    public void setPlanPushDay(Date planPushDay) {
        this.planPushDay = planPushDay;
    }

    public Date getActuallyPushDay() {
        return actuallyPushDay;
    }

    public void setActuallyPushDay(Date actuallyPushDay) {
        this.actuallyPushDay = actuallyPushDay;
    }

    public String getInnerPartCode() {
        return innerPartCode;
    }

    public void setInnerPartCode(String innerPartCode) {
        this.innerPartCode = innerPartCode;
    }

    public Long getCurrentPrice() {
        return currentPrice;
    }

    public void setCurrentPrice(Long currentPrice) {
        this.currentPrice = currentPrice;
    }

    public Long getCurrentQuantity() {
        return currentQuantity;
    }

    public void setCurrentQuantity(Long currentQuantity) {
        this.currentQuantity = currentQuantity;
    }

    public Integer getApportionType() {
        return apportionType;
    }

    public void setApportionType(Integer apportionType) {
        this.apportionType = apportionType;
    }

    public Integer getPushStatus() {
        return pushStatus;
    }

    public void setPushStatus(Integer pushStatus) {
        this.pushStatus = pushStatus;
    }

    public Boolean getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(Boolean deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

}
